<!--
/*
 *	Author: José Delgado Pérez
 *	Correo: josedelgado@ula.ve
 *	Fecha: 02/11/2011
 *	Encoding: UTF-8
 */
-->

<?php

session_start();

include("includes/acciones.class.php");
include 'includes/latex.class.php';
include 'includes/conectar.class.php';
include("variables/variablesConectar.php");
include 'variables/varMsgApps.php';
include 'configuration/configuracion.php';
include 'includes/profesor.class.php';


$layout = 'screens/layout.php';
$screens = "screens/principal.php";
$head = "imagenes/head.png";

$parametros = (isset ($_POST) && !empty ($_POST)) ? $_POST : (isset ($_GET) && 
!empty ($_GET) ? $_GET : null);

if ($parametros !== null){
	switch ($parametros){
		case isset($parametros['errorLogueo']):
			$layout = 'screens/layout.php';
			$screens = "screens/errorLogueo.php";
			break;
		######################################################################
		case isset($parametros['imprimir']):
	        $acciones = new AccionProfesor();
		    $nombreArchivo = $acciones->generar_latex($_SESSION['cedula']);
		  	$acciones->generar_pdf($nombreArchivo);
		  	$ruta = "data/temporal/".$nombreArchivo."/".$nombreArchivo.".pdf";
		    $fsize = filesize($ruta); 
		    header("Pragma: public");
		    header("Expires: 0");
		    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
		    header("Cache-Control: private",false);
		    header("Content-type: application/pdf");
		    header("Content-Disposition: attachment; filename=\"".basename($ruta)."\";" );
		   	//header('Content-Disposition: attachment; filename="planilla.pdf"');
		    header("Content-Transfer-Encoding: binary");
   			header("Content-Length: ".$fsize);
   			ob_clean();
    		flush();
		    readfile($ruta);
		   	exec('rm -r '.'/var/www/CAPDI/data/temporal/'.$nombreArchivo);
			exit();
		break;
		######################################################################
		case isset($parametros['acceso']):
			if(isset($_POST['acceso'])){
			       $cedula = confCedula($_POST['cedula']);
			       $clave = $_POST['clave'];
			       $acciones = new AccionProfesor();
			       $resultado = $acciones->autentificarProfesor($cedula, $clave);
			       if($resultado['valido'] == true){
			       		  $usuario = $resultado['usuario'];
			          	  $layout = 'screens/layoutSecion.php';
		                  $screens = "screens/datos.php";
		                  $_SESSION['cedula'] = $usuario['cedula'];
		                  $_SESSION['clave'] = $usuario['clave'];
		                  $_SESSION['nombre'] = $usuario['nombre'];
			       }else{
			          $screens = 'screens/errorLogueo.php';
			       }
			}
			break;
		######################################################################
		case isset($parametros['editar']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/docenciaPregrado.php";
			break;
		######################################################################
		case isset($parametros['vaciar']):
			$accion = new AccionProfesor();
			$accion->vaciar($_SESSION['cedula']);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/datos.php";
			break;
		######################################################################
		case isset($parametros['guardarDocenciaPregrado']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/docenciaPostgrado.php";
			break;
		######################################################################
		case isset($parametros['eliminarPregrado']):
			$accion = new AccionProfesor();
			$tabla = "materiasPregrado";
			$accion->eliminarMateria($_SESSION['cedula'], $_POST['selec'], $tabla);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/docenciaPregrado.php";
			break;
		######################################################################
		case isset($parametros['insertarMateriaPregrado']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/insertarMateriaPregrado.php";
			break;
		######################################################################
		case isset($parametros['addMateriaPregrado']):
			$materia = $_POST;
			$acciones = new AccionProfesor();
			$tabla = "materiasPregrado";
			$add = $acciones->addMateria($materia, $_SESSION['cedula'], $tabla);
			if($add['insercion'] == true){
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/docenciaPregrado.php";
			}else{
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/insertarMateriaPregrado.php";
				$msgProceso = $add['error'];
			}
			break;
		######################################################################
		case isset($parametros['cancelarAddMateriaPregrado']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/docenciaPregrado.php";
			break;
		######################################################################
		case isset($parametros['guardarDocenciaPostgrado']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/tutorias.php";
			break;
		######################################################################
		case isset($parametros['eliminarPostgrado']):
			$accion = new AccionProfesor();
			$tabla = "materiasPostgrado";
			$accion->eliminarMateria($_SESSION['cedula'], $_POST['selec'], $tabla);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/docenciaPostgrado.php";
			break;	
		######################################################################
		case isset($parametros['insertarMateriaPostgrado']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/insertarMateriaPostgrado.php";
			break;
		######################################################################
		case isset($parametros['addMateriaPostgrado']):
			$materia = $_POST;
			$acciones = new AccionProfesor();
			$tabla = "materiasPostgrado";
			$add = $acciones->addMateria($materia, $_SESSION['cedula'], $tabla);
			if($add['insercion'] == true){
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/docenciaPostgrado.php";
			}else{
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/insertarMateriaPostgrado.php";
				$msgProceso = $add['error'];
			}
			break;
		######################################################################
		case isset($parametros['cancelarAddMateriaPostgrado']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/docenciaPostgrado.php";
			break;
		######################################################################
		case isset($parametros['guardarTutorias']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/servicioComunitario.php";
			break;
		######################################################################
		case isset($parametros['insertarTutoriaTesisPregrado']):
			$tabla = 'tesisPregrado';
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/addTutoria.php";
			break;
		######################################################################
		case isset($parametros['eliminarTutoriasPregrado']):
			$tabla = 'tesisPregrado';
			$accion = new AccionProfesor();
			$accion->eliminarTutoria($_SESSION['cedula'], $_POST['selec'], $tabla);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/tutorias.php";
			break;
		######################################################################
		case isset($parametros['insertarTutoriaPasantias']):
			$tabla = 'pasantias';
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/addTutoria.php";
			break;
		######################################################################	
		case isset($parametros['eliminarTutoriasPasantias']):
			$tabla = 'pasantias';
			$accion = new AccionProfesor();
			$accion->eliminarTutoria($_SESSION['cedula'], $_POST['selec'], $tabla);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/tutorias.php";
			break;
		######################################################################
		case isset($parametros['insertarTutoriaTesisPostgrado']):
			$tabla = 'tesisPostgrado';
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/addTutoria.php";
			break;
		######################################################################
		case isset($parametros['eliminarTutoriasPostgrado']):
			$tabla = 'tesisPostgrado';
			$accion = new AccionProfesor();
			$accion->eliminarTutoria($_SESSION['cedula'], $_POST['selec'], $tabla);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/tutorias.php";
			break;
		######################################################################
	    case isset($parametros['addTutoria']):
	    	$tabla = $_POST['tabla'];
	    	$tutoria = $_POST;
			$acciones = new AccionProfesor();
			$add = $acciones->addTutoria($tutoria, $_SESSION['cedula'], $tabla);
			if($add['insercion'] == true){
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/tutorias.php";
			}else{
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/addTutoria.php";
				$msgProceso = $add['error'];
			}
			break;
		######################################################################
	    case isset($parametros['cancelarAddTutoria']):
	    	$layout = 'screens/layoutSecion.php';
			$screens = "screens/tutorias.php";
	    	break;
	    ######################################################################
        case isset($parametros['insertarServicioComunitario']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/addServicioComunitario.php";
			break;
		######################################################################
		case isset($parametros['eliminarServicioComunitario']):
			$tabla = 'servicioComunitario';
			$accion = new AccionProfesor();
			$accion->eliminarTutoria($_SESSION['cedula'], $_POST['selec'], $tabla);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/servicioComunitario.php";
			break;
		######################################################################
		case isset($parametros['addServicioComunitario']):
		    $tabla = "servicioComunitario";
	    	$servicioComunitario = $_POST;
			$acciones = new AccionProfesor();
			$add = $acciones->addSC($servicioComunitario, $_SESSION['cedula'], $tabla);
			if($add['insercion'] == true){
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/servicioComunitario.php";
			}else{
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/addServicioComunitario.php";
				$msgProceso = $add['error'];
			}
			break;
		######################################################################
		case isset($parametros['guardarServicioComunitario']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/investigacion.php";
			break;
		######################################################################
		case isset($parametros['cancelarAddServicioComunitario']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/servicioComunitario.php";
			break;
		######################################################################
		case isset($parametros['guardarInvestigacion']):
	    	$investigacion = $_POST;
			$acciones = new AccionProfesor();
			$val = $acciones->validarInvestigacion($investigacion, $_SESSION['cedula']);
			if($val['validacion'] == true){
				if($val['existe'] == true){
					$acciones->modificarInvestigacion($investigacion, $_SESSION['cedula']);
				}else{
					$acciones->addInvestigacion($investigacion, $_SESSION['cedula']);
				}
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/extencion.php";
			}else{
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/investigacion.php";
				$msgProceso = $val['error'];
			}
			break;
		######################################################################
		case isset($parametros['cancelarInvestigacion']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/extencion.php";
			break;
		######################################################################
		case isset($parametros['eliminarInvestigacion']):
			$acciones = new AccionProfesor();
			$acciones->eliminarInvestigacion($_SESSION['cedula']);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/investigacion.php";
			break;
		######################################################################
		case isset($parametros['guardarExtencion']):
			$extencion = $_POST;
			$acciones = new AccionProfesor();
			$val = $acciones->validarExtencion($extencion, $_SESSION['cedula']);
			if($val['validacion'] == true){
				if($val['existe'] == true){
					$acciones->modificarExtencion($extencion, $_SESSION['cedula']);
				}else{
					$acciones->addExtencion($extencion, $_SESSION['cedula']);
				}
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/cargaAdministrativa.php";
			}else{
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/extencion.php";
				$msgProceso = $val['error'];
			}
			break;
		######################################################################
		case isset($parametros['cancelarExtencion']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/cargaAdministrativa.php";
			break;
		######################################################################
		case isset($parametros['eliminarExtencion']):
			$acciones = new AccionProfesor();
			$acciones->eliminarExtencion($_SESSION['cedula']);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/extencion.php";
			break;
		######################################################################
		case isset($parametros['insertarCargaAdministrativa']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/addCargaAdministrativa.php";
			break;
		######################################################################
		case isset($parametros['eliminarCargaAdministrativa']):
			$accion = new AccionProfesor();
			$accion->eliminarCargoAdministrativo($_SESSION['cedula'], $_POST['selec']);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/cargaAdministrativa.php";
			break;
		######################################################################
		case isset($parametros['addCargaAdministrativa']):
			$cargaAdministrativa = $_POST;
			$acciones = new AccionProfesor();
			$add = $acciones->addCargaAdministrativa($cargaAdministrativa, $_SESSION['cedula']);
			if($add['insercion'] == true){
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/cargaAdministrativa.php";
			}else{
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/addCargaAdministrativa.php";
				$msgProceso = $add['error'];
			}
			break;
		######################################################################
		case isset($parametros['cancelarAddCargaAdministrativa']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/cargaAdministrativa.php";
			break;
		######################################################################
		case isset($parametros['guardarCargaAdministrativa']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/representacionGremial.php";
			break;
		######################################################################
		case isset($parametros['guardarRepresntacionGremial']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/datos.php";
			break;
		######################################################################
		case isset($parametros['insertarCargaGremial']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/addRepresentacionGremial.php";
			break;
		######################################################################
		case isset($parametros['eliminarRepresntacionGremial']):
			$accion = new AccionProfesor();
			$accion->eliminarCargoGremial($_SESSION['cedula'], $_POST['selec']);
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/representacionGremial.php";
			break;
		######################################################################
		case isset($parametros['addCargaGremial']):
			$cargaGremial = $_POST;
			$acciones = new AccionProfesor();
			$add = $acciones->addCargaGremial($cargaGremial, $_SESSION['cedula']);
			if($add['insercion'] == true){
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/representacionGremial.php";
			}else{
				$layout = 'screens/layoutSecion.php';
				$screens = "screens/addRepresentacionGremial.php";
				$msgProceso = $add['error'];
			}
			break;
		######################################################################
		case isset($parametros['cancelarAddCargaGremial']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/representacionGremial.php";
			break;
		############################################################
		#######################Casos Menu###########################
		############################################################
		case isset($parametros['datos']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/datos.php";
			break;
		######################################################################
		case isset($parametros['docencia']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/docenciaPregrado.php";
			break;
		######################################################################
		case isset($parametros['investigacion']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/investigacion.php";
			break;
		######################################################################
		case isset($parametros['extencion']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/extencion.php";
			break;
		######################################################################
		case isset($parametros['administracion']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/cargaAdministrativa.php";
			break;
		######################################################################
		case isset($parametros['gremios']):
			$layout = 'screens/layoutSecion.php';
			$screens = "screens/representacionGremial.php";
			break;			
	}
}
include ($layout);
?>